const getAccountUrl = "account/get/{account}"; //获取账号
const deleteAccountUrl = "account/invalid/{account}"; //删除账号
const approveAccountUrl = "account/approve/{account}"; //审查账号
const freezeAccountUrl = "account/freeze/{account}"; //冻结账号
const thawingAccountUrl = "account/thawing/{account}"; //解冻账号
const changePasswordUrl = "account/changePassword/{account}"; //修改密码
const setRolesUrl = "account/{account}/roles"; //设定角色信息
const getRolesUrl = "account/{account}/roles"; //获取角色信息
const setPermissionsUrl = "account/{account}/permissions"; //设定权限信息
const getPermissionsUrl = "account/{account}/permissions"; //获取权限信息
const getAllPermissionsUrl = "account/{account}/all/permissions"; //获取权限信息
const getRolePermissionsUrl = "account/{account}/role/permissions"; //获取权限信息
const forgotPasswordUrl = "security/forgotPassword/{account}"; //忘记密码
const resetPasswordUrl = "account/resetPassword/{account}"; //忘记密码
const resetLoginErrorUrl = "account/{account}/restLoginError"; //忘记密码
const COUNT_USER_ACCOUNT = "account/countUser?countTimeType={countTimeType}"; //忘记密码
const likeAccountUrl = "account/like/{account}"; //模糊匹配账号
const allAccountUrl = "account/all"; //全部账号

export default {

    // /**
    //  * 重置登录错误信息
    //  * @param _
    //  * @param account
    //  * @returns {*}
    //  */
    // resetLoginError(_, { account }) {
    //   let url = resetLoginErrorUrl.replace("{account}", account);
    //   return request.post(url);
    // },
    //
    // /**
    //  * 重设密码
    //  * @param account 账户
    //  * @param parameter 参数
    //  */
    // resetPassword(_, { account, parameter }) {
    //   let url = resetPasswordUrl.replace("{account}", account);
    //   return request.post(url, parameter);
    // },
    /**
     * 发送忘记密码邮件
     * @param account
     */
    forgotPassword(account) {
      let url = forgotPasswordUrl.replace("{account}", account);
      return request.post(url);
    },

    // /**
    //  * 模糊匹配账号
    //  * @param _
    //  * @param account
    //  * @returns {Promise<AxiosResponse<any>>}
    //  */
    // likeAccount(_, { account }) {
    //   if (!account) {
    //     return request.get(allAccountUrl);
    //   }
    //   let url = likeAccountUrl.replace("{account}", account);
    //   return request.get(url);
    // },
    // /**
    //  * 获取账号信息
    //  * @param account
    //  */
    // getAccountInfo(_, { account }) {
    //   let url = getAccountUrl.replace("{account}", account);
    //   return request.get(url);
    // },
    // /**
    //  * 审查账户
    //  * @param account
    //  */
    // approveAccount(_, { account }) {
    //   let url = approveAccountUrl.replace("{account}", account);
    //
    //   return request.put(url);
    // },
    //
    // /**
    //  * 冻结账户
    //  * @param account
    //  */
    // freezeAccount(_, { account }) {
    //   let url = freezeAccountUrl.replace("{account}", account);
    //
    //   return request.put(url);
    // },
    //
    // /**
    //  * 解冻账户
    //  * @param account
    //  */
    // thawingAccount(_, { account }) {
    //   let url = thawingAccountUrl.replace("{account}", account);
    //
    //   return request.put(url);
    // },
    /**
     * 修改密码
     * @param option
     */
    changePassword(account, params) {
      let url = changePasswordUrl.replace("{account}", account);
      return request.post(url, params);
    },
    //
    // /**
    //  * 获取权限信息
    //  * @param _
    //  * @param account
    //  */
    // getAccountPermissions(_, { account, type }) {
    //   let url = "";
    //   if (type) {
    //     if (type === "all") {
    //       url = getAllPermissionsUrl.replace("{account}", account);
    //     } else if (type === "role") {
    //       url = getRolePermissionsUrl.replace("{account}", account);
    //     }
    //   } else {
    //     url = getPermissionsUrl.replace("{account}", account);
    //   }
    //   return request.get(url);
    // },
    //
    // /**
    //  * 获取角色信息
    //  * @param account
    //  */
    // getAccountRoles(_, { account }) {
    //   let url = getRolesUrl.replace("{account}", account);
    //   return request.get(url);
    // },
    // /**
    //  * 设置角色信息
    //  * @param account 账号名称
    //  * @param roles 角色编码列表
    //  */
    // setRoles(_, { account, roles }) {
    //   let url = setRolesUrl.replace("{account}", account);
    //   return request.put(url, roles);
    // },
    //
    // /**
    //  * 设置权限信息
    //  * @param account 账号名称
    //  * @param permissions 权限编码列表
    //  */
    // setPermissions(_, { account, permissions }) {
    //   let url = setPermissionsUrl.replace("{account}", account);
    //   return request.put(url, permissions);
    // },
    //
    // /**
    //  * 删除账号
    //  * @param account 账户名
    //  */
    // deleteAccount(_, { account }) {
    //   let url = deleteAccountUrl.replace("{account}", account);
    //   return request.put(url);
    // },
    //
    // /**
    //  * 统计用户账号信息
    //  * @param account 账户名
    //  */
    // countUser(_, { countTimeType }) {
    //   let url = COUNT_USER_ACCOUNT.replace("{countTimeType}", countTimeType);
    //   return request.get(url);
    // }
};
